#include <iostream>

using namespace std;

//函数重载:函数名可以相同,提高复用性
//函数重载满足条件:
//1、同一个作用域下
//2、函数名称相同
//3、函数参数类型不同或者个数不同或者顺序不同

//注意:函数的返回值不可以作为函数重载的条件
void func() {
    cout << "函数func(void)的调用!" << endl;
}

void func(int) {
    cout << "函数func(int)的调用!" << endl;
}

void func(double) {
    cout << "函数func(double)的调用!" << endl;
}

void func(int, double) {
    cout << "函数func(int,double)的调用!" << endl;
}

void func(double, int) {
    cout << "函数func(double,int)的调用!" << endl;
}

int main() {
    func();
    func(10);
    func(10.5);
    func(10, 3.14);
    func(3.14, 10);
    return 0;
}

